/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.paroquiadegloria.ejc.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.paroquiadegloria.ejc.entidade.Mensagem;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;

/**
 *
 * @author jadson
 */
public class IndexDao {

    public Mensagem obterMensagem(int codigo) throws Exception {
        String sql = "select * from jadumco_ejc.mensagem where mens_cd_mensagem = ?";
        Connection con = ConnectionFactory.getConnection();
        PreparedStatement ps = null;
        ResultSet resultSet = null;

        Mensagem mensagem = null;
        try {
            ps = con.prepareStatement(sql);
            ps.setInt(1, codigo);

            resultSet = ps.executeQuery();

            if (resultSet.next()) {
                mensagem = new Mensagem();
                mensagem.setAutor(resultSet.getString("mens_ds_autor"));
                mensagem.setCodigo(resultSet.getInt("mens_cd_mensagem"));
                mensagem.setDescricao(resultSet.getString("mens_ds_mensagem"));
            }

        } catch (SQLException ex) {
            throw ex;
        } finally {
            if (resultSet != null) {
                resultSet.close();
            }
            if (ps != null) {
                ps.close();
            }
        }

        return mensagem;
    }

    public int obterQuantidadeDeMesnagens() throws Exception {
        String sql = "select count(*) from jadumco_ejc.mensagem";
        Connection con = ConnectionFactory.getConnection();
        PreparedStatement ps = null;
        ResultSet resultSet = null;

        int countMensagem = 0;
        try {
            ps = con.prepareStatement(sql);
            resultSet = ps.executeQuery();
            resultSet.next();

            countMensagem = resultSet.getInt(1);

        } catch (SQLException ex) {
            throw ex;
        } finally {
            if (resultSet != null) {
                resultSet.close();
            }
            if (ps != null) {
                ps.close();
            }
        }

        return countMensagem;
    }
}
